package logicaDeNegocio;

import interfaz.TablaGeneralTorneo;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;

import entidades.*;
import entidades.DAOs.DAOjugadores;
import entidades.DAOs.DAOusuarios;
import entidades.DTOs.DTOFecha;
import entidades.DTOs.DTOFormacion;


/**
 * @author sg
 * @version 1.0
 * @created 13-nov-2013 06:32:39 p.m.
 */
public class GestionDeUsuarios {

	public GestionDeUsuarios(){

	}
public static Usuario getUsuario(int id_usuario){
	
	
	try {
		return DAOusuarios.getUsuario(id_usuario);	}
	catch (SQLException a){
		a.printStackTrace();
		return null;
	}
	catch(ClassNotFoundException b){
		b.printStackTrace();
		return null;
	}
}
	
	public void finalize() throws Throwable {

	}
	public static void generarAuditoria(int id_usuario, String accion)throws SQLException, ClassNotFoundException {
		// TODO Auto-generated method stub
		GestiondeAuditorias.generarAuditoria(id_usuario,accion);
	}
	
	/*public static void  tablaTorneo(int id_usuario,Fecha fecha){
		
		//todos los usuarios
		ArrayList<Usuario> usuarios= new ArrayList<Usuario>();
		ArrayList<DTOFecha> ListaFechas= new ArrayList<DTOFecha>();
		ArrayList<Formacion> Listaformacion= new ArrayList<Formacion>();
		ArrayList <Tabla> Tabla = new ArrayList <Tabla>();
		usuarios=DAOusuarios.getUsuarios();  
		
		
		for( Usuario user : usuarios){
			Tabla tabla= new Tabla(null,null,0);
		Listaformacion=user.getEquipo().getFormaciones();
			int puntajeacumulado=0;
			for(Formacion formacion : Listaformacion){
				
				if(fecha>=formacion.fecha){
					
					puntajeacumulado+=formacion.getPuntaje();
					
				}
				
			}
			
			tabla.setPuntaje(puntajeacumulado);
			Tabla.add(tabla);
		
				
		}
		
		//Ordena Tabla
		Collections.sort(Tabla, new Comparator<Tabla>() {
			
			@Override
			public int compare(Tabla p1, Tabla p2) {
				
				return new Integer(p2.getPuntaje()).compareTo(new Integer(p1.getPuntaje()));
				
			}
		});
		
		mostrar(Tabla);
	}*/
	
	
	
	
	private static void mostrar(ArrayList<Tabla> tabla) {
		// TODO Auto-generated method stub
		
	}

	}
//end Gestion De Usuarios